iT邦幫忙

2026 iThome 鐵人賽

DAY 1
0
AI 自動化

用 LINE Bot 和 Agent Skill 自動化整理筆記與 IG 發文系列 第 1

Day 1|連結存了找不到、IG圖卡不會發:這 30 天要解決的兩個問題

  • 分享至 

  • xImage
  •  

我每天都在重複做一個動作:滑到一篇有用的貼文或文章,覺得「這篇之後用得到」,按分享、傳到 LINE Keep、關掉。存的那一秒很有成就感。問題出在之後想找它的時候,只能從 LINE Keep 一個連結一個連結點進去看。每天冒出來的文章比我讀的速度快太多,收藏越存越多,能找回來的越來越少。

另一件卡很久的事是 IG。我想把自己學到的東西記錄下來分享,內容都有了,偏偏卡在「做成圖卡」這一步。

這個系列《用 LINE Bot 和 Agent Skill 自動化整理筆記與 IG 發文》,接下來就是把這兩件事從「知道該做但一直沒做」,變成每天順手就完成的日常。


問題一:連結存了,然後就找不到了

收藏這個動作幾乎零成本,但每一筆都沒有分類、沒有摘要。整理的工作沒有消失,只是被延後到「要找的那一刻」一次付清,偏偏那個時候通常最沒空。

我不想改掉「分享 → 送出」這個習慣,需求就收斂成四條:

  1. 存的動作不能比現在更麻煩,最好還是「分享 → 送出」就結束,多一步都撐不過一週
  2. 自動分類、自動打標籤,不要我自己想
  3. 每篇附 2 到 3 句摘要,掃一眼就知道值不值得回頭讀
  4. 之後打個關鍵字就找得回來,而且在手機上就能找

解法:傳給 LINE Bot,剩下交給 AI

我做了一個 LINE Bot(gagahsu/line-notion-bot),流程長這樣:

LINE 傳一則「網址 + 備註」
        │  webhook
        ▼
Cloudflare Workers(驗證簽章,先回 200,背景處理)
        │
        ▼
Jina Reader 抓網頁內文
        │
        ▼
Mistral API(免費方案):判斷分類、產生標籤、寫摘要(輸出 JSON)
        │
        ▼
Notion API 寫進資料庫(標題/分類/標籤/連結/摘要/待辦)
        │
        ▼
LINE 回覆:分類、標籤、摘要、Notion 連結

實際用起來,我傳:

https://example.com/article

幾秒後 Bot 回我一則訊息,上面有文章標題、分類、標籤、摘要,最後附上 Notion 頁面連結。
https://ithelp.ithome.com.tw/upload/images/20260915/20112956rXAmwyNQv2.png

選 LINE 當入口的理由很單純:它本來就是我每天開最多次的 App,手機上任何 App 的分享選單都能直接丟到 LINE,不用多裝東西。資料放 Notion 則是因為它有資料庫欄位、能篩選,電腦和手機都看得到,而且 Bot 本身完全不存狀態,所有「記憶」都在 Notion 裡。

讓它真的能天天用的細節

  • 重複存同一個網址不會多一筆,會更新原本那頁。我常常忘記自己存過
  • 標籤不會越長越亂:AI 打標籤前會先讀資料庫裡既有的標籤,優先沿用。沒有這一步,很快就會同時出現「AI」「AI應用」「AI工具」三個意思差不多的標籤
  • Facebook、Instagram 這類擋爬蟲的網站抓不到內文時,改用網址和備註分類,照樣存檔,不會整個失敗
  • 在 LINE 裡就能找:直接傳「投資理財」這種關鍵字就會搜尋,另外有「最近存的」「待辦清單」「依分類搜尋」
  • 存完還能改:把連結貼回來加上指令,可以刪除(進 Notion 垃圾桶,30 天內救得回來)、加註記、改分類、標記待辦
  • 只服務我自己:用 LINE userId 做白名單,別人加好友傳訊息會被靜默忽略,額度不會被別人用掉

整套跑在免費額度上:Cloudflare Workers、LINE Messaging API 的 Reply(不計費)、Mistral API 的免費方案、Notion API、Jina Reader。為什麼選這幾個、免費方案的坑在哪,第 3 天會專門講。


問題二:IG 圖卡,我真的不會做

我想在 IG 記錄自己在學的英文,主要是近義字辨析,例如 know、meet、be acquainted with 到底差在哪。我自己是主要的學習者,順便整理給家裡小孩看。

內容我有,卡在把它變成輪播圖卡:

  • 我不會設計。我只會上傳照片,完全沒有製作輪播圖卡的經驗,不知從何下手
  • 就算做出來,這篇跟上一篇長得不一樣。字級、配色、版位每次都飄,看起來不像同一個帳號
  • 做完圖還沒結束:匯出、傳到手機、一張張選圖、貼文案、補 hashtag,任何一步手滑都要重來

我要的不是「一次做出一張漂亮的圖」,是「每次只丟內容進去,出來的東西風格都一致」。

解法:把風格和流程寫成 Agent Skill

我寫了一個 Agent Skill:kid-english-ig-carousel

Agent Skill 是一個資料夾,核心是一份 SKILL.md,用文字寫下這類任務的規則、流程和注意事項,旁邊可以放腳本、模板和參考文件。AI agent 判斷眼前的任務符合這個 skill 的描述時,才把它載進來照著做。

我在這個系列刻意叫它「Agent Skill」,不叫某家的 Skill。這個格式雖然源自 Anthropic,但已經公開成開放標準,Gemini CLI、OpenAI Codex 等工具都支援同樣的 SKILL.md 結構。所以你用哪一家的 agent 都能跟著做,只是個別工具的指令或檔案位置可能要小調。

這個 skill 的結構:

kid-english-ig-carousel/
├── SKILL.md              # 角色、語氣、七階段流程、停止點
├── config.example.yaml   # 品牌色、字型、圖床、IG API 設定
├── assets/templates/     # cover / word / spectrum / quiz / outro + base.css
├── scripts/              # 算圖、預覽、上傳圖床、發布、token 續期
└── references/ig-api.md  # IG 帳號與 token 設定的踩坑紀錄

我只需要給兩樣東西:這次要講的近義字教材,以及今天是什麼事讓我想記錄這組字。其他照 SKILL.md 寫好的七個階段走:

1. 轉換內容      依角色與風格規則,把教材改寫成小學生看得懂的腳本
2. 組 deck.json  結構化資料,後面所有步驟只讀這一份
3. 算圖卡        HTML 模板 + Playwright 輸出 1080×1350 PNG
4. 產生預覽      preview.html,連文案一起看
5. 停下來等確認  ⛔ 我沒說「發」就不准往下
6. 上傳圖床+發布 IG Content Publishing API 發輪播
7. 收尾          存檔,問要不要清掉圖床上的圖

風格一致靠的是把規則寫死在 skill 裡:

  • 視覺寫在 HTML/CSS 模板和 config 的品牌色裡。每張卡固定 1080×1350,因為 IG 會把輪播裡所有圖裁成第一張的比例,大小不一就會被切掉
  • 內容有明確規則:例句只用國小生活場景,依詞彙難度分級決定例句情境和輪播順序,太難的字標成挑戰題但不能每張都貼
  • 文案語氣照我的帳號人設寫:開場要是今天真的發生的事,不寫小編腔,不在結尾討留言
  • 反樣板感:同一個句型在一份輸出裡最多用一次,避免每張卡讀起來都是同一個模子刻出來的

另一個刻意的設計是第 5 階段的停止點。發到 IG 是公開、不可逆的動作,API 也沒有編輯貼文的端點,發錯只能刪掉重發。所以其他步驟 agent 都自己跑,唯獨這裡一定停下來等我點頭,發布腳本本身還要再手動輸入 PUBLISH 才會送出。


兩個專案,其實在解同一件事

這兩個專案的設計思路幾乎一樣:

輸入壓到最小。 一個連結、一段教材,這是我願意每天做的極限。

規則寫在固定的地方。 分類清單和 prompt 在 src/index.js,風格和流程在 SKILL.md。AI 每次都照同一份規則做,輸出才會穩定,而且要調整時知道去哪裡改。

需要判斷、或做錯很難收拾的地方,留給人。 筆記分類錯了可以一句指令改掉,刪除也救得回來,所以放手讓 AI 自動跑;IG 發出去收不回來,就一定停下來等確認。

能用免費額度就用免費額度。 個人工具要每天用,每個月的帳單越接近零,越不會哪天因為心疼錢就停掉。

變成日常之後

line-notion-bot 已經用了兩個月左右,現在看到文章直接分享給 Bot,通勤時用「最近存的」回頭掃摘要。IG 輪播 skill 剛做好,目前發了兩篇。

以前 現在
存一篇文章 分享到 LINE Keep 分享給 LINE Bot(操作一樣)
找回一篇文章 一個一個慢慢點 在 LINE 傳關鍵字
發一篇 IG 輪播 沒做過 丟教材到確認發布只要 5 分鐘

這 30 天怎麼走

天數 內容
Day 1–3 導論、兩個專案的整體架構、免費方案怎麼選
Day 4–16 line-notion-bot:LINE Messaging API、Cloudflare Workers、Jina Reader、Mistral API、Notion 從零做到可以天天用
Day 17–29 kid-english-ig-carousel:Agent Skill 怎麼寫、模板與算圖、IG API 設定與發布,以及跟另一種發文 skill 設計的比較
Day 30 回顧

每一篇都會附上對應的程式碼或 skill 片段,跟著做完,你會有一個自己的筆記 Bot 和一個自己的 IG 發文 skill。

你需要準備什麼

帳號部分,筆記 Bot 需要 LINE 官方帳號(啟用 Messaging API)、Cloudflare、Notion、Mistral、Jina Reader,全部有免費方案。IG 發文需要把 IG 轉成專業帳號(個人帳號沒有任何官方 API 可以用,轉成創作者帳號就行,不用綁粉專),再加上一個 Meta 開發者 app 和一個當圖床用的 GitHub public repo。

環境部分,Node.js 裝 wrangler 部署 Worker,Python 加 Playwright 算圖卡,再加一個支援 Agent Skill 的 AI agent。

技術背景看得懂基本的 JavaScript 和 Python 就夠。IG 圖卡的部分不需要會設計,版型都寫在模板裡了。

明天把兩個專案的架構攤開來看:LINE webhook 為什麼要先回 200 再慢慢處理、為什麼 Bot 不需要自己的資料庫,還有 skill 為什麼要讓一份 deck.json 當作唯一的資料來源。


下一篇
Day 2|先回 200 再說:line-notion-bot 的骨架設計
系列文
用 LINE Bot 和 Agent Skill 自動化整理筆記與 IG 發文9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言